package br.com.rcbsystens.promotora.versao1.teste;

import javax.persistence.EntityManager;
import br.com.rcbsystens.promotora.versao1.modelo.Estatus;
import br.com.rcbsystens.promotora.versao1.modelo.Telefone;
import br.com.rcbsystens.promotora.versao1.util.JPAUtil;

public class PesquisaPorId {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		EntityManager adm = new JPAUtil().getEntityManager();
		adm.getTransaction().begin();
		Telefone telefone = new Telefone();
		long id = 1;
		System.out.println(adm.find(Telefone.class, id).getTelefone());
		telefone = adm.find(Telefone.class, id);
		System.out.println(telefone.getTelefone());
		telefone.setTelefone("8448-3348");
		// esta linha envia um comando para gravar no banco de dados.
		adm.getTransaction().commit();
		adm.close();

		// metodo merge que transforma um objeto desvinculado do banco em um
		// objeto transit;
		EntityManager adm2 = new JPAUtil().getEntityManager();
		adm2.getTransaction().begin();
		telefone.setId(2);
		telefone.setEstatus(Estatus.INATIVO);
		telefone.setTelefone("3048-0215");

		adm2.merge(telefone);
		adm2.getTransaction().commit();
		adm2.close();

	}

}
